import axios from "axios";
import store from "../store/index"

// 全局的配置
axios.defaults.baseURL="http://localhost:3000";

// 请求拦截器：请求的全局处理，如：loading
// 所有的请求都会经过请求拦截器（调用请求拦截器的回调函数）
axios.interceptors.request.use(function(config){
    
    // config.baseURL="http://localhost:3000";

    // console.log("请求拦截器",store.state.isLoading);    

    // 显示loading 
    store.commit("mChangeIsLoading",true);

    // 处理token
    let token = localStorage.getItem("token");
    if(token){
        // headers:请求头        
        config.headers.authorization = token;
    }    
    return config;

},function(){
    console.log("出错");
});


axios.interceptors.response.use(function(res){

    // 隐藏loading：
    store.commit("mChangeIsLoading",false);

    return res;
},function(){
    console.log("出错");
})


export default axios;